﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _80X_CG_Frame.Interfaces
{
    /// <summary>
    /// 机器人接口(预留)
    /// </summary>
    public interface IRobot : IAsyncClient
    {
        /// <summary>
        /// 爱普生/富士康
        /// </summary>
        string 机器人类型 { get; }
        Task<bool> RobotConnectAsync(string address, int times = 5);
        //bool Send(string msg);
        bool 上料机器手第一次拍照触发();
        bool 上料机器手第一次拍照偏移(double x, double y, double r);
        bool 上料机器手第一次拍照完成();
        bool 上料机器手第0次拍照触发();
        bool 上料机器手第0次拍照完成();
        bool 扫码触发();
        bool 扫码完成();
        bool 下料完成();
        bool 上料机器人放料完成();
        bool 拍照失败抛料();
        bool 下料完成标志复位();
        bool CG方向(string status);
        bool 上料机器手第二次拍照触发();
        bool 上料机器手第二次拍照偏移(double x, double y, double r);
        bool 上料机器手第二次拍照完成();
        bool 上料机器手无偏移坐标();

        bool 下料机器手第一次扫码触发();
        bool 下料扫码成功();
        bool 下料扫码失败();
        bool 下料机器手扫码完成();
        bool 下料机器手第二次扫码触发();
        /// <summary>
        /// 备用的
        /// </summary>
        /// <returns></returns>
        bool 下料机器手第二次扫码完成();
        bool 下料机器手取料失败();
    }
}
